package biblioteca.entidades;

import java.io.File;
import java.util.ArrayList;
import javax.swing.ImageIcon;

public class Libro {

    private int idLibro;
    private String isbn;
    private String titulo;
    private int edicion;
    private ImageIcon portada;
    private Editorial editorial;
    private Genero genero;
    private ArrayList<Autor> autores;
    private File archivoPortada;

    @Override
    public String toString() {
//        String mensaje =
//                "IdLibro: " + Integer.toString(idLibro) + "\n"
//                + "ISBN: " + isbn + "\n"
//                + "Titulo: " + titulo + "\n"
//                + "Edicion: " + Integer.toString(edicion) + "\n"
//                + (portada != null ? "Incluye portada" : "No incluye portada") + "\n"
//                + "Editorial: " + editorial.getNombreEditorial() + "\n"
//                + "Genero: " + genero.getNombreGenero() + "\n";
//        for (Autor autor : autores) {
//            mensaje += "Autor: " + autor.getNombreAutor() + " " + autor.getApellidoAutor() + "\n";
//        }
//        mensaje += (archivoPortada != null ? "Incluye archivo de portada" : "No incluye archivo de portada") + "\n";
        return titulo;
    }

    public Libro() {
    }

    public Libro(int idLibro, String isbn, String titulo, int edicion,
            Editorial editorial, Genero genero,
            ArrayList<Autor> autores, File archivoPortada) {
        this.idLibro = idLibro;
        this.isbn = isbn;
        this.titulo = titulo;
        this.edicion = edicion;
        this.editorial = editorial;
        this.genero = genero;
        this.autores = autores;
        this.archivoPortada = archivoPortada;
    }

    public Libro(int idLibro, String isbn, String titulo, int edicion,
            ImageIcon portada, Editorial editorial, Genero genero,
            ArrayList<Autor> autores) {
        this.idLibro = idLibro;
        this.isbn = isbn;
        this.titulo = titulo;
        this.edicion = edicion;
        this.portada = portada;
        this.editorial = editorial;
        this.genero = genero;
        this.autores = autores;
    }

    public int getIdLibro() {
        return idLibro;
    }

    public void setIdLibro(int idLibro) {
        this.idLibro = idLibro;
    }

    public String getIsbn() {
        return isbn;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public int getEdicion() {
        return edicion;
    }

    public void setEdicion(int edicion) {
        this.edicion = edicion;
    }

    public ImageIcon getPortada() {
        return portada;
    }

    public void setPortada(ImageIcon portada) {
        this.portada = portada;
    }

    public Editorial getEditorial() {
        return editorial;
    }

    public void setEditorial(Editorial editorial) {
        this.editorial = editorial;
    }

    public Genero getGenero() {
        return genero;
    }

    public void setGenero(Genero genero) {
        this.genero = genero;
    }

    public ArrayList<Autor> getAutores() {
        return autores;
    }

    public void setAutores(ArrayList<Autor> autores) {
        this.autores = autores;
    }

    public File getArchivoPortada() {
        return archivoPortada;
    }

    public void setArchivoPortada(File archivoPortada) {
        this.archivoPortada = archivoPortada;
    }
}
